if select(2, UnitClass("player")) ~= "DRUID" then return end
local GetSpellInfo = GetSpellInfo
local GetShapeshiftForm = GetShapeshiftForm
local IsEquippedItem = IsEquippedItem
local UnitStat = UnitStat
local UnitExists = UnitExists
local UnitIsFriend = UnitIsFriend
local UnitIsUnit = UnitIsUnit
local UnitBuff = UnitBuff
local UnitHealth = UnitHealth
local UnitHealthMax = UnitHealthMax
local string_match = string.match
local select = select
local tonumber = tonumber


function DrDamage:PlayerData()
	--Health updates
	self.TargetHealth = { [1] = 0.5, [0.5] = GetSpellInfo(774) }	
	--General
	local tol, tol2 = GetSpellInfo(48371)
	local moonkin = GetSpellInfo(24858)
	local bear = GetSpellInfo(9634)
	local mas = GetSpellInfo(48412)
	self.Calculation["DRUID"] = function( calculation, ActiveAuras, BuffTalentRanks, spell, baseSpell )
		if calculation.healingSpell then
			if BuffTalentRanks["Master Shapeshifter"] and UnitBuff("player", tol, tol2) and calculation.spellName ~= "Lifebloom" then
				calculation.dmgM = calculation.dmgM * (1 + BuffTalentRanks["Master Shapeshifter"])
			end
		else
			if not baseSpell.Melee or baseSpell.Melee and calculation.school ~= "Physical" then
				if BuffTalentRanks["Naturalist"] then
					calculation.dmgM = calculation.dmgM / ( 1 + BuffTalentRanks["Naturalist"] )
				end
				if BuffTalentRanks["Master Shapeshifter"] and UnitBuff("player", bear) then
					calculation.dmgM = calculation.dmgM / (1 + BuffTalentRanks["Master Shapeshifter"])
				end
				if BuffTalentRanks["Improved Faerie Fire"] and ActiveAuras["Faerie Fire"] then
					calculation.critPerc = calculation.critPerc + 1 * BuffTalentRanks["Improved Faerie Fire"]
					if not ActiveAuras["+3% hit"] then
						calculation.hitPerc = calculation.hitPerc + 1 * BuffTalentRanks["Improved Faerie Fire"]
					end
					ActiveAuras["+3% hit"] = true
				end				
			end
			if UnitBuff("player", moonkin) and BuffTalentRanks["Master Shapeshifter"] then
				calculation.dmgM = calculation.dmgM * (1 + BuffTalentRanks["Master Shapeshifter"])
			end
		end
	end
	self.Calculation["Lifebloom"] = function( calculation, _, Talents, _, baseSpell )
		if UnitExists("target") and not UnitIsUnit("target","player") then
			if UnitBuff("target",tol, tol2) and UnitBuff("target",mas) then
				calculation.dmgM = calculation.dmgM * 1.04
			elseif Talents["Master Shapeshifter"] and UnitBuff("player",tol, tol2) then
				calculation.dmgM_dot = calculation.dmgM_dot * (1 + Talents["Master Shapeshifter"])
			end
		else
			if Talents["Master Shapeshifter"] and UnitBuff("player",tol, tol2) then
				calculation.dmgM = calculation.dmgM * (1 + Talents["Master Shapeshifter"])
			end
		end	
		--Glyph of Lifebloom
		if self:HasGlyph(54826) then
			calculation.eDuration = calculation.eDuration + 1
		end
		--Idol of Lush Moss
		if IsEquippedItem(40711) then
			calculation.hybridDotDmg = calculation.hybridDotDmg + 125 * baseSpell.dotFactor
		--Idol of the Emerald Queen
		elseif IsEquippedItem(27886) then
			calculation.hybridDotDmg = calculation.hybridDotDmg + 47 * baseSpell.dotFactor
		end	
	end
	self.Calculation["Primal Gore (Rip)"] = function( calculation )
		calculation.NoCrits = false
	end
	self.Calculation["Primal Gore (Lacerate)"] = function( calculation )
		calculation.E_canCrit = true
	end	
	
	--Spell specific
	self.Calculation["Attack"] = function( calculation, _, Talents )
		if Talents["Predatory Instincts"] and GetShapeshiftForm() == 3 then
			calculation.critM = calculation.critM + Talents["Predatory Instincts"]
		end
	end
	--Nourish bonus if Rejuvenation, Regrowth, Lifebloom, or Wild Growth are active on the target
	self.Calculation["Nourish"] = function( calculation, ActiveAuras )
		local hotCount = 0
		if ActiveAuras["Rejuvenation"] then hotCount = hotCount + 1 end
		if ActiveAuras["Regrowth"] then hotCount = hotCount + 1 end
		if ActiveAuras["Lifebloom"] then hotCount = hotCount + 1 end
		if ActiveAuras["Wild Growth"] then hotCount = hotCount + 1 end
		if hotCount > 0 then
			local bonus = 0
			if self:GetSetAmount( "T7 Resto" ) >= 4 then
				bonus = bonus + 0.05 * hotCount
			end
			--Glyph of Nourish
			if self:HasGlyph(62971) then
				bonus = bonus + 0.06 * hotCount
			end
			calculation.dmgM = calculation.dmgM * (1.2 + bonus)
		end
	end
	self.Calculation["Healing Touch"] = function( calculation )
		--Glyph of Healing Touch
		if self:HasGlyph(54825) then
			calculation.dmgM = calculation.dmgM * 0.5
		end
	end
	local rej_id = GetSpellInfo(774)
	local reg_id = GetSpellInfo(16561)
	self.Calculation["Swiftmend"] = function( calculation, ActiveAuras, Talents )
		local rej, reg, rej_rank, reg_rank
		local healingTarget = not UnitExists("target") and "player" or UnitIsFriend("target","player") and "target" or UnitIsFriend("targettarget","player") and "targettarget"
		if ActiveAuras["Rejuvenation"] then
			local index = ActiveAuras["Rejuvenation"]
			rej = (index > 0) and select(7,UnitBuff(healingTarget, index)) or 12
			rej_rank = (index > 0) and select(2,UnitBuff(healingTarget, index))
			rej_rank = rej_rank and tonumber(string_match(rej_rank,"%d+")) or 15
		end
		if ActiveAuras["Regrowth"] then
			local index = ActiveAuras["Regrowth"]
			reg = (index > 0) and select(7,UnitBuff(healingTarget, index)) or 21
			reg_rank = (index > 0) and select(2,UnitBuff(healingTarget, index))
			reg_rank = reg_rank and tonumber(string_match(reg_rank,"%d+")) or 12
		end
		if rej and reg then
			rej, reg = (rej <= reg), (reg < rej)
		end
		if rej then
			local spell = self.spellInfo[rej_id][rej_rank]
			calculation.minDam = (12/(spell.eDuration or 12)) * spell[1]
			calculation.maxDam = calculation.minDam
			calculation.spellDmgM = (12/15) * 1.88 * (1 + (Talents["Empowered Rejuvenation"] or 0))
			calculation.dmgM_Add = calculation.dmgM_Add + (Talents["Improved Rejuvenation"] or 0)
			calculation.tooltipName = rej_id
		elseif reg then
			local baseSpell = self.spellInfo[reg_id][0]
			local spell = self.spellInfo[reg_id][reg_rank]
			calculation.minDam = (18/21) * spell.hybridDotDmg
			calculation.maxDam = calculation.minDam
			calculation.spellDmgM = (18/21) * baseSpell.dotFactor * (1 + (Talents["Empowered Rejuvenation"] or 0))
			calculation.tooltipName = reg_id
		end
	end
	self.Calculation["Regrowth"] = function( calculation, ActiveAuras )
		--Glyph of Regrowth
		if self:HasGlyph(54743) and ActiveAuras["Regrowth"] then
			calculation.dmgM = calculation.dmgM * 1.2
		end
	end
	self.Calculation["Rejuvenation"] = function( calculation, ActiveAuras )
		--Glyph of Rejuvenation
		if self:HasGlyph(54754) then
			local target = not UnitExists("target") and "player" or UnitIsFriend("target","player") and "target" or UnitIsFriend("targettarget","player") and "targettarget"
			if target and (UnitHealth(target) ~= 0) and (UnitHealth(target) / UnitHealthMax(target) < 0.5) then
				calculation.dmgM = calculation.dmgM * 1.5
			end 
		end
	end
	self.Calculation["Moonfire"] = function( calculation )
		--Glyph of Moonfire
		if self:HasGlyph(54829) then
			--Bonuses/penalties are additive, applied directly to talent effects
			local penalty = 0.9 - calculation.dmgM_Add
			calculation.dmgM_dd = calculation.dmgM_dd - penalty
			calculation.dmgM_dot_Add = calculation.dmgM_Add + 0.75
			calculation.dmgM_Add = 0
		end
	end
	self.Calculation["Starfire"] = function( calculation, ActiveAuras, BuffTalentRanks, spell )
		if ActiveAuras["Moonfire"] and BuffTalentRanks["Improved Insect Swarm"] then
			calculation.critPerc = calculation.critPerc + BuffTalentRanks["Improved Insect Swarm"]
		end
		--Idol of the Shooting Star, doesn't get talent bonus, only target debuffs
		if IsEquippedItem(40321) then
			calculation.finalMod = calculation.finalMod + 165 * calculation.dmgM / (1 + (BuffTalentRanks["Earth And Moon"] or 0))
		--Ivory Idol of the Moongoddess
		elseif IsEquippedItem(27518) then
			calculation.finalMod = calculation.finalMod + 55 * calculation.dmgM / (1 + (BuffTalentRanks["Earth And Moon"] or 0))
		end	
	end
	self.Calculation["Starfall"] = function( calculation )
		--Glyph of Focus
		if self:HasGlyph(62080) then
			calculation.dmgM = calculation.dmgM * 1.2
		end
	end
	self.Calculation["Wrath"] = function( calculation, ActiveAuras, BuffTalentRanks, spell )
		if ActiveAuras["Insect Swarm"] and BuffTalentRanks["Improved Insect Swarm"] then
			calculation.dmgM = calculation.dmgM * (1 + (BuffTalentRanks["Improved Insect Swarm"] * 0.01))
		end
	end
	self.Calculation["Insect Swarm"] = function( calculation )
		--Glyph of Insect Swarm
		if self:HasGlyph(54830) then
			calculation.dmgM_Add = calculation.dmgM_Add + 0.3
		end
	end
 	self.Calculation["Maul"] = function( calculation, ActiveAuras, BuffTalentRanks, spell )
		if BuffTalentRanks["Rend and Tear"] and ActiveAuras["Bleeding"] then
			calculation.dmgM = calculation.dmgM * (1 + (0.04 * BuffTalentRanks["Rend and Tear"]))
		end
	end
	self.Calculation["Shred"] = function( calculation, ActiveAuras, BuffTalentRanks, spell )
		if BuffTalentRanks["Rend and Tear"] and ActiveAuras["Bleeding"] then
			calculation.dmgM = calculation.dmgM * (1 + (0.04 * BuffTalentRanks["Rend and Tear"]))
		end
	end
	self.Calculation["Rip"] = function( calculation )
		--Glyph of Rip
		if self:HasGlyph(54818) then
			calculation.eDuration = calculation.eDuration + 4
		end
	end
	self.Calculation["Ferocious Bite"] = function( calculation, ActiveAuras, BuffTalentRanks, spell )
		if BuffTalentRanks["Rend and Tear"] and ActiveAuras["Bleeding"] then
			calculation.dmgM = calculation.dmgM * (1 + (0.04 * BuffTalentRanks["Rend and Tear"]))
		end
	end
	self.Calculation["Faerie Fire (Feral)"] = function( calculation )
		if GetShapeshiftForm() ~= 1 then
			calculation.zero = true
		end
	end	
	
	
	
	--Set bonuses
	
	--Sets
	self.SetBonuses["T7 Feral"] = { 40471, 40472, 40473, 40493, 40494, 39553, 39554, 39555, 39556, 39557 }
	self.SetBonuses["T7 Moonkin"] = { 40466, 40467, 40468, 40469, 40470, 39544, 39545, 39546, 39547, 39548 }
	self.SetBonuses["T7 Resto"] = { 40460, 40461, 40462, 40463, 40465, 39531, 39538, 39539, 39542, 39543 }
	self.SetBonuses["T8 Moonkin"] = { 46189, 46191, 46192, 46194, 45196, 45351, 45352, 45353, 45354, 46414 }
	self.SetBonuses["T8 Resto"] = { 46183, 46184, 46185, 46186, 46187, 45345, 45346, 45347, 45348, 45349 } 
	
	--Effects
	self.SetBonuses["Lacerate"] = function( calculation )
		if self:GetSetAmount("T7 Feral" ) >= 2 then
			calculation.dmgM = calculation.dmgM * 1.05
		end
		if IsEquippedItem(27744) then --Idol of Ursoc
			calculation.extra = calculation.extra + 8
			calculation.minDam = calculation.minDam + 8
			calculation.maxDam = calculation.maxDam + 8
		end
	end
	self.SetBonuses["Rip"] = function( calculation )
		if self:GetSetAmount( "T7 Feral" ) >= 2 then
			calculation.eDuration = calculation.eDuration + 2
		end
		if IsEquippedItem(39757) then --Idol of Worship
			local cp = calculation.Melee_ComboPoints
			calculation.minDam = calculation.minDam + 21 * cp
			calculation.maxDam = calculation.maxDam + 21 * cp		
		elseif IsEquippedItem(28372) then --Idol of Feral Shadows
			local cp = calculation.Melee_ComboPoints
			calculation.minDam = calculation.minDam + 7 * cp
			calculation.maxDam = calculation.maxDam + 7 * cp
		end
	end
	self.SetBonuses["Insect Swarm"] = function( calculation )
		if self:GetSetAmount("T7 Moonkin") >= 2 then
			calculation.dmgM_Add = calculation.dmgM_Add + 0.1
		end
	end
	self.SetBonuses["Wrath"] = function( calculation )
		if self:GetSetAmount("T7 Moonkin") >= 4 then
			calculation.critPerc = calculation.critPerc + 5
		end
	end
	self.SetBonuses["Starfire"] = self.SetBonuses["Wrath"]
	
	self.SetBonuses["Swiftmend"] = function( calculation )
		if self:GetSetAmount("T8 Resto") >= 2 then
			calculation.dmgM = calculation.dmgM * 1.1
		end
	end
	self.SetBonuses["Rejuvenation"] = function( calculation, _, _, spell )
		if self:GetSetAmount("T8 Resto") >= 4 then
			--Benefits from ToL, MaSh, Emp. Rej. No benefits: Genesis, Imp. rej and GoN
			calculation.extra = calculation.dmgM * ((3/(spell.eDuration or 12)) * (spell[1] + calculation.spellDmgM * calculation.spellDmg))
			calculation.extraName = "4p T8"
		end
	end	
	
	--Relic slot items:
	--Brutal Gladiator's Idol of Tenacity, Deadly Gladiator's Idol of Tenacity, Furious Gladiator's Idol of Tenacity, Gladiator's Idol of Tenacity, Hateful Gladiator's Idol of Tenacity, Merciless Gladiator's Idol of Tenacity, Vengeful Gladiator's Idol of Tenacity, Savage Gladiator's Idol of Tenacity
	self.RelicSlot["Lifebloom"] = { 35021, 131, 42578, 246, 42579, 294, 28355, 87, 42577, 217, 33076, 105, 33841, 116, 42576, 188,  ModType1 = "finalMod", ModType2 = "finalMod", ModType3 = "finalMod", ModType4 = "finalMod", ModType5 = "finalMod", ModType6 = "finalMod", ModType7 = "finalMod", ModType8 = "finalMod", }
	--Idol of Pure Thoughts (TODO: verify), Harold's Rejuvenating Broach, Idol of Rejuvenation
	self.RelicSlot["Rejuvenation"] = { 38366, 132, 25643, 86, 22398, 50, ModType1 = "Base" }	
	--Idol of the Avian Heart, Idol of Health
	self.RelicSlot["Healing Touch"] = { 28568, 136, 22399, 100, ModType1 = "Base", ModType2 = "Base" }
	--Idol of Steadfast Renewal, Idol of the Avenger	
	self.RelicSlot["Wrath"] = { 40712, 70, 31025, 25, ModType1 = "Base", ModType2 = "Base" }
	--Idol of the Moon
	self.RelicSlot["Moonfire"] = { 23197, 33 }											
	--Idol of the Crying Wind
	self.RelicSlot["Insect Swarm"] = { 45270, 374 }
	--Idol of the Flourishing Life
	self.RelicSlot["Nourish"] = { 46138, 187 }
	
	--Idol of the Ravenous Beast, Everbloom idol
	self.RelicSlot["Shred"] = { 40713, 203, 29390, 88, }
	--Idol of the Wild
	self.RelicSlot["Mangle (Cat)"] = { 28064, 24, } 
	self.RelicSlot["Mangle (Bear)"] = { 28064, 51.75, }
	--Idol of Perspicacious Attacks, Idol of Brutality
	self.RelicSlot["Maul"] = { 38365, 120, 23198, 50 } 
	self.RelicSlot["Swipe"] = { 38365, 24, 23198, 10 }
	--Idol of Ferocity, Idol of Savagery (Horde), Idol of Savagery (Alliance)
	self.RelicSlot["Rake"] = { 22397, 20, 27989, 30, 27990, 30 } 
	self.RelicSlot["Claw"] = { 22397, 20, 27989, 30, 27990, 30 }
	
--AURA
--Player
	--Nature's Grace
	self.PlayerAura[GetSpellInfo(16880)] = { Update = true }
	--Elune's Wrath
	self.PlayerAura[GetSpellInfo(64823)] = { Update = true, Spells = GetSpellInfo(2912) }
	--Eclipse
	self.PlayerAura[GetSpellInfo(48517)] = { Spells = { [GetSpellInfo(5176)] = true, [GetSpellInfo(2912)] = true }, ModType = "Special" }
	--Savage Roar
	self.PlayerAura[GetSpellInfo(52610)] = { School = "Damage Spells", Caster = true, Value = -1+1/3 }
	--Rejuvenation
	--Regrowth
	self.PlayerAura[GetSpellInfo(774)] = { Update = true, Spells = { [GetSpellInfo(50464)] = true, [GetSpellInfo(18562)] = true, } }
	self.PlayerAura[GetSpellInfo(16561)] = self.PlayerAura[GetSpellInfo(774)]
	--Lifebloom
	--Wild Growth
	self.PlayerAura[GetSpellInfo(33763)] = { Update = true, Spells = GetSpellInfo(50464) }
	self.PlayerAura[GetSpellInfo(48438)] = self.PlayerAura[GetSpellInfo(33763)]
--Target
	--Rejuvenation
	self.TargetAura[GetSpellInfo(774)] = { Spells = { [GetSpellInfo(50464)] = true, [GetSpellInfo(18562)] = true, }, ActiveAura = "Rejuvenation", Index = true, SelfCastBuff = true, }
	--Regrowth
	self.TargetAura[GetSpellInfo(16561)] = { Spells = { [GetSpellInfo(50464)] = true, [GetSpellInfo(18562)] = true, }, ActiveAura = "Regrowth", Index = true, SelfCastBuff = true, }
	--Lifebloom
	self.TargetAura[GetSpellInfo(33763)] = { Spells = GetSpellInfo(50464), ActiveAura = "Lifebloom", SelfCastBuff = true, }
	--Wild Growth
	self.TargetAura[GetSpellInfo(48438)] = { Spells = GetSpellInfo(50464), ActiveAura = "Wild Growth", SelfCastBuff = true, }
	--Moonfire
	self.TargetAura[GetSpellInfo(8921)] = { Spells = GetSpellInfo(2912), ActiveAura = "Moonfire", }
	--Insect Swarm	
	self.TargetAura[GetSpellInfo(5570)] = { Spells = { [GetSpellInfo(2912)] = true, [GetSpellInfo(5176)] = true }, ActiveAura = "Insect Swarm", }	
	--Faerie Fire
	self.TargetAura[GetSpellInfo(770)] = { ActiveAura = "Faerie Fire", ModType = "armorPen", Value = 0.05, Category = "-5% Armor", SelfCast = true, Manual = GetSpellInfo(770) }
	--Master Shapeshifter
	self.TargetAura[GetSpellInfo(48412)] = { Update = true }
--Target bleed effects
	--Deep Wound
	--Rend
	--Garrote
	--Rupture
	--Lacerate
	--Pounce
	--Rip
	--Rake
	--Piercing Shots
	self.TargetAura[GetSpellInfo(43104)] = 	{ ActiveAura = "Bleeding", Manual = "Bleeding" }
	self.TargetAura[GetSpellInfo(16403)] = 	self.TargetAura[GetSpellInfo(43104)]
	self.TargetAura[GetSpellInfo(703)] = 	self.TargetAura[GetSpellInfo(43104)]
	self.TargetAura[GetSpellInfo(1943)] = 	self.TargetAura[GetSpellInfo(43104)]
	self.TargetAura[GetSpellInfo(33745)] = 	self.TargetAura[GetSpellInfo(43104)]
	self.TargetAura[GetSpellInfo(9005)] = 	self.TargetAura[GetSpellInfo(43104)]
	self.TargetAura[GetSpellInfo(1079)] = 	self.TargetAura[GetSpellInfo(43104)]
	self.TargetAura[GetSpellInfo(59881)] = 	self.TargetAura[GetSpellInfo(43104)]
	self.TargetAura[GetSpellInfo(63468)] = 	self.TargetAura[GetSpellInfo(43104)]
--Special aura handling
	--Eclipse
	self.Calculation[GetSpellInfo(48517)] = function( calculation, _, _, _, _, texture )
		if texture == "Interface\\Icons\\Ability_Druid_EclipseOrange" or not texture then
			if calculation.spellName == "Wrath" then
				calculation.dmgM = calculation.dmgM * (1.3 + ((self:GetSetAmount("T8 Moonkin" ) >= 2) and 0.15 or 0))
			end
		end
		if texture == "Interface\\Icons\\Ability_Druid_Eclipse" or not texture then
			if calculation.spellName == "Starfire" then
				calculation.critPerc = calculation.critPerc + 30 + ((self:GetSetAmount("T8 Moonkin" ) >= 2) and 15 or 0)
			end
		end
	end
	
	self.spellInfo = {
		--TODO: STARFALL COEFFICIENT (VERIFY)
		[GetSpellInfo(5176)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Wrath",
					[0] = { School = "Nature", canCrit = true, castTime = 2, BaseIncrease = true },
					[1] = { 17, 19, 31, 32, spellLevel = 1, castTime = 1.5, },
					[2] = { 32, 36, 44, 45, spellLevel = 6, castTime = 1.7, },
					[3] = { 49, 57, 52, 53, spellLevel = 14, },
					[4] = { 68, 78, 58, 58, spellLevel = 22, },
					[5] = { 130, 148, 65, 65, spellLevel = 30, },
					[6] = { 169, 191, 67, 68, spellLevel = 38, },
					[7] = { 215, 241, 61, 62, spellLevel = 46, },
					[8] = { 306, 344, 54, 55, spellLevel = 54, },
					[9] = { 397, 447, 45, 46, spellLevel = 61, },
					[10] = { 431, 485, 29, 30, spellLevel = 69, },
					[11] = { 504, 568, 18, 18, spellLevel = 74, },
					[12] = { 553, 623, 4, 4, spellLevel = 79, },
		},
		[GetSpellInfo(27012)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					--TODO: OLD STYLE INCREASE?
					["Name"] = "Hurricane",
					[0] = { School = "Nature", canCrit = true, castTime = 10, sHits = 10, bonusFactor = 1.28962, Channeled = true, BaseIncrease = true },
					[1] = { 100, 100, 1, 2, spellLevel = 40, },
					[2] = { 142, 142, 1, 2, spellLevel = 50, },
					[3] = { 190, 190, 1, 2, spellLevel = 60, },
					[4] = { 303, 303, 2, 3, spellLevel = 70, },
					[5] = { 451, 451, 0, 0, spellLevel = 80, },
		},
		[GetSpellInfo(5570)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Insect Swarm",
					[0] = { School = "Nature", bonusFactor = 1.2, eDot = true, eDuration = 12, sTicks = 2, },
					[1] = { 144, 144, spellLevel = 30 },
					[2] = { 234, 234, spellLevel = 30 },
					[3] = { 372, 372, spellLevel = 40 },
					[4] = { 540, 540, spellLevel = 50 },
					[5] = { 744, 744, spellLevel = 60 },
					[6] = { 1032, 1032, spellLevel = 70 },
					[7] = { 1290, 1290, spellLevel = 80 },
		},		
		[GetSpellInfo(8921)] = {
					["Name"] = "Moonfire",
					--Coefficient: 0.1515 or 0.15?
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK(?)
					[0] = { School = "Arcane", canCrit = true, bonusFactor = 0.15, dotFactor = 0.52, eDuration = 12, sTicks = 3, BaseIncrease = true },
					[1] = { 7, 9, 38, 38, hybridDotDmg = 12, spellLevel = 4, },
					[2] = { 13, 17, 56, 56, hybridDotDmg = 32, spellLevel = 10 },
					[3] = { 25, 31, 70, 71, hybridDotDmg = 52, spellLevel = 16, },
					[4] = { 40, 48, 81, 82, hybridDotDmg = 80, spellLevel = 22, },
					[5] = { 61, 73, 93, 94, hybridDotDmg = 124, spellLevel = 28, },
					[6] = { 81, 97, 96, 97, hybridDotDmg = 164, spellLevel = 34, },
					[7] = { 105, 125, 96, 96, hybridDotDmg = 212, spellLevel = 40, },
					[8] = { 130, 154, 91, 92, hybridDotDmg = 264, spellLevel = 46, },
					[9] = { 157, 185, 84, 84, hybridDotDmg = 320, spellLevel = 52, },
					[10] = { 189, 221, 72, 73, hybridDotDmg = 384, spellLevel = 58, },
					[11] = { 220, 258, 61, 62, hybridDotDmg = 444, spellLevel = 63, },
					[12] = { 305, 357, 39, 39, hybridDotDmg = 600, spellLevel = 70, },
					[13] = { 347, 407, 25, 25, hybridDotDmg = 684, spellLevel = 75, },
					[14] = { 406, 476, 0, 0, hybridDotDmg = 800, spellLevel = 80, },
		},
		[GetSpellInfo(2912)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Starfire",
					[0] = { School = "Arcane", canCrit = true, castTime = 3.5, BaseIncrease = true },
					[1] = { 121, 149, 72, 72, spellLevel = 20, },
					[2] = { 189, 231, 86, 87, spellLevel = 26, },
					[3] = { 272, 328, 87, 88, spellLevel = 34, },
					[4] = { 370, 442, 87, 88, spellLevel = 42, },
					[5] = { 485, 575, 81, 81, spellLevel = 50, },
					[6] = { 615, 725, 66, 66, spellLevel = 58, },
					[7] = { 693, 817, 62, 62, spellLevel = 60, },
					[8] = { 818, 964, 44, 45, spellLevel = 67, },
					[9] = { 854, 1006, 32, 32, spellLevel = 72, },
					[10] = { 1028, 1212, 10, 10, spellLevel = 78, },
		},
		[GetSpellInfo(339)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Entangling Roots",
					[0] = { School = "Nature", eDot = true, eDuration = 27, sFactor = 0.5, sTicks = 3, },
					[1] = { 20, 20, spellLevel = 8, eDuration = 12, },
					[2] = { 50, 50, spellLevel = 18, eDuration = 15, },
					[3] = { 90, 90, spellLevel = 28, eDuration = 18, },
					[4] = { 140, 140, spellLevel = 38, eDuration = 21, },
					[5] = { 200, 200, spellLevel = 48, eDuration = 24, },
					[6] = { 270, 270, spellLevel = 58, },
					[7] = { 351, 351, spellLevel = 68, },
					[8] = { 423, 423, spellLevel = 78, },
		},
		[GetSpellInfo(50516)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Typhoon",
					[0] = { School = "Nature", canCrit = true, bonusFactor = 0.193, Cooldown = 20 },
					[1] = { 400, 400, spellLevel = 50, },
					[2] = { 550, 550, spellLevel = 60, },
					[3] = { 735, 735, spellLevel = 70, },
					[4] = { 1010, 1010, spellLevel = 75, },
					[5] = { 1190, 1190, spellLevel = 80, },
		},
		[GetSpellInfo(48505)] = {
					--BASE OK, INCREASE OK, COEFFICIENT X
					-- TODO: Need to implement AoE from each shard?
					["Name"] = "Starfall",
					[0] = { School = "Arcane", canCrit = true, bonusFactor = 0.916, castTime = 10, sHits = 20 },
					[1] = { 111, 129, spellLevel = 60, },
					[2] = { 250, 290, spellLevel = 70, },
					[3] = { 366, 424, spellLevel = 75, },
					[4] = { 433, 503, spellLevel = 80, },
		},
		[GetSpellInfo(5185)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Healing Touch",
					[0] = { School = { "Nature", "Healing", }, canCrit = true, castTime = 3.0, BaseIncrease = true },
					[1] = { 37, 51, 63, 64, spellLevel = 1, castTime = 1.5, },
					[2] = { 88, 112, 93, 94, spellLevel = 8, castTime = 2, },
					[3] = { 195, 243, 125, 126, spellLevel = 14, castTime = 2.5, },
					[4] = { 363, 445, 162, 162, spellLevel = 20, },
					[5] = { 490, 594, 162, 162, spellLevel = 26, },
					[6] = { 636, 766, 163, 164, spellLevel = 32, },
					[7] = { 802, 960, 163, 164, spellLevel = 38, },					
					[8] = { 1199, 1427, 162, 162, spellLevel = 44, },
					[9] = { 1299, 1539, 153, 153, spellLevel = 50, },
					[10] = { 1620, 1912, 136, 137, spellLevel = 56, },
					[11] = { 1944, 2294, 124, 124, spellLevel = 60, },
					[12] = { 2026, 2392, 113, 114, spellLevel = 62, },
					[13] = { 2321, 2739, 77, 77, spellLevel = 69, },
					[14] = { 3223, 3805, 58, 59, spellLevel = 74, },
					[15] = { 3750, 4428, 11, 12, spellLevel = 79, },
		},
		[GetSpellInfo(774)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Rejuvenation",
					[0] = { School = { "Nature", "Healing", }, eDot = true, eDuration = 12, sTicks = 3, },
					[1] = { 32, 32, spellLevel = 4, },
					[2] = { 56, 56, spellLevel = 10, },
					[3] = { 116, 116, spellLevel = 16, },
					[4] = { 180, 180, spellLevel = 22, },
					[5] = { 244, 244, spellLevel = 28, },
					[6] = { 304, 304, spellLevel = 34, },
					[7] = { 388, 388, spellLevel = 40, },
					[8] = { 488, 488, spellLevel = 46, },
					[9] = { 608, 608, spellLevel = 52, },
					[10] = { 756, 756, spellLevel = 58, },
					[11] = { 888, 888, spellLevel = 60, },
					[12] = { 932, 932, spellLevel = 63, },
					[13] = { 1060, 1060, spellLevel = 69, },
					[14] = { 1192, 1192, spellLevel = 75, },
					[15] = { 1690, 1690, spellLevel = 80, eDuration = 15, },
		},
		[GetSpellInfo(8936)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Regrowth",
					[0] = { School = { "Nature", "Healing", }, canCrit = true, castTime = 2, bonusFactor = 0.2867, dotFactor = 1.316, eDuration = 21, sTicks = 3, BaseIncrease = true },
					[1] = { 84, 98, 122, 123, hybridDotDmg = 98, spellLevel = 12, },
					[2] = { 164, 188, 155, 155, hybridDotDmg = 175, spellLevel = 18, },
					[3] = { 240, 274, 173, 174, hybridDotDmg = 259, spellLevel = 24, },
					[4] = { 318, 360, 180, 180, hybridDotDmg = 343, spellLevel = 30, },
					[5] = { 405, 457, 180, 181, hybridDotDmg = 427, spellLevel = 36, },
					[6] = { 511, 575, 178, 179, hybridDotDmg = 546, spellLevel = 42, },
					[7] = { 646, 724, 169, 170, hybridDotDmg = 686, spellLevel = 48, },
					[8] = { 809, 905, 156, 156, hybridDotDmg = 861, spellLevel = 54, },
					[9] = { 1003, 1119, 136, 136, hybridDotDmg = 1064, spellLevel = 60, },
					[10] = { 1215, 1355, 115, 116, hybridDotDmg = 1274, spellLevel = 65, },
					[11] = { 1710, 1908, 97, 98, hybridDotDmg = 1792, spellLevel = 71, },
					[12] = { 2234, 2494, 23, 24, hybridDotDmg = 2345, spellLevel = 77, },
		},
		[GetSpellInfo(740)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Tranquility",
					[0] = { School = { "Nature", "Healing", }, bonusFactor = 1.144681, castTime = 8, Cooldown = 600, sHits = 4, Channeled = true, BaseIncrease = true },
					[1] = { 351, 351, 13, 13, spellLevel = 30, },
					[2] = { 515, 515, 15, 15, spellLevel = 40, },
					[3] = { 765, 765, 20, 20, spellLevel = 50, },
					[4] = { 1097, 1097, 22, 22, spellLevel = 60, },
					[5] = { 1518, 1518, 0, 0,  spellLevel = 70, },
					[6] = { 2598, 2598, 0, 0, spellLevel = 75, },
					[7] = { 3035, 3035, 0, 0, spellLevel = 80, },
		},
		[GetSpellInfo(33763)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Lifebloom",
					[0] = { School = { "Nature", "Healing" }, canCrit = true, eDuration = 7, sTicks = 1, bonusFactor = 0.34324, dotFactor = 0.66626, DotStacks = 3 },
					[1] = { 600, 600, hybridDotDmg = 224, spellLevel = 64, },	
					[2] = { 770, 770, hybridDotDmg = 287, spellLevel = 72, },
					[3] = { 970, 970, hybridDotDmg = 371, spellLevel = 80, },				
		},
		[GetSpellInfo(48438)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					--TODO: Implement tick calculation differently?
					["Name"] = "Wild Growth",
					[0] = { School = { "Nature", "Healing" }, bonusFactor = 1.5/3.5, eDot = true, eDuration = 7, sTicks = 1, },
					[1] = { 686, 686, spellLevel = 60, },
					[2] = { 861, 861, spellLevel = 70, },
					[3] = { 1239, 1239, spellLevel = 75, },
					[4] = { 1442, 1442, spellLevel = 80, },
		},
		[GetSpellInfo(50464)] = {
					--DONE: BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Nourish",
					[0] = { School = { "Nature", "Healing" }, bonusFactor = 0.358005, canCrit = true, castTime = 1.5, },
					[1] = { 1883, 2187, spellLevel = 80, },
		},
		[GetSpellInfo(18562)] = {
					--BASE OK, INCREASE OK, COEFFICIENT OK
					["Name"] = "Swiftmend",
					[0] = { School = { "Nature", "Healing" }, bonusFactor = 0, canCrit = true, Cooldown = 15, },
					[1] = { 0, 0, spellLevel = 80, },
		},		
		--Feral
		[GetSpellInfo(6807)] = {
					["Name"] = "Maul",
					[0] = { Melee = true, WeaponDamage = 1, requiresForm = 1, NextMelee = true },
					[1] = { 18 },
					[2] = { 27 },
					[3] = { 37 },
					[4] = { 64 },
					[5] = { 103 },
					[6] = { 145 },
					[7] = { 192 },
					[8] = { 290 },
					[9] = { 472 },
					[10] = { 578 },
		},
		[GetSpellInfo(779)] = {
					["Name"] = "Swipe (Bear)",
					[0] = { Melee = true, requiresForm = 1, APBonus = 0.063 },
					[1] = { 9 },
					[2] = { 13 },
					[3] = { 19 },
					[4] = { 37 },
					[5] = { 54 },
					[6] = { 76 },
					[7] = { 95 },
					[8] = { 108 },
		},
		[GetSpellInfo(62078)] = { 
					["Name"] = "Swipe (Cat)",
					[0] = { Melee = true, WeaponDamage = 2.6, requiresForm = 3 },
					[1] = { 0 },
		},
		[GetSpellInfo(1082)] = {
					["Name"] = "Claw",
					[0] = { Melee = true, WeaponDamage = 1, requiresForm = 3 },
					[1] = { 27 },
					[2] = { 39 },
					[3] = { 57 },
					[4] = { 88 },
					[5] = { 115 },
					[6] = { 190 },
					[7] = { 300 },
					[8] = { 370 },
		},
		[GetSpellInfo(1079)] = {
					["Name"] = "Rip",
					[0] = { Melee = true, NoCrits = true, ComboPoints = true, requiresForm = 3, eDuration = 12, Ticks = 2, APBonus = { 0.06, 0.12, 0.18, 0.24, 0.3 }, Bleed = true },
					[1] = { 42, PerCombo = 24 },
					[2] = { 66, PerCombo = 42 },
					[3] = { 90, PerCombo = 54 },
					[4] = { 138, PerCombo = 84, },
					[5] = { 192, PerCombo = 120, },
					[6] = { 270, PerCombo = 168, },
					[7] = { 426, PerCombo = 282, },
					[8] = { 624, PerCombo = 432, },
					[9] = { 828, PerCombo = 594, },
		},
		[GetSpellInfo(5221)] = {
					["Name"] = "Shred",
					[0] = { Melee = true, WeaponDamage = 2.25, requiresForm = 3 },
					[1] = { 54 },
					[2] = { 72 },
					[3] = { 99 },
					[4] = { 144 },
					[5] = { 180 },
					[6] = { 236 },
					[7] = { 405 },
					[8] = { 630 },
					[9] = { 742.5 },
		},
		[GetSpellInfo(1822)] = {
					["Name"] = "Rake",
					[0] = { Melee = true, APBonus = 0.01, ExtraDamage = 0.18, E_eDuration = 9, E_Ticks = 3, requiresForm = 3, Bleed = true, BleedExtra = true },
					[1] = { 17, Extra = 90 },
					[2] = { 26, Extra = 135 },
					[3] = { 46, Extra = 207 },
					[4] = { 64, Extra = 297 },
					[5] = { 90, Extra = 414 },
					[6] = { 150, Extra = 963 },
					[7] = { 190, Extra = 1161 },
		},
		[GetSpellInfo(22568)] = {
					["Name"] = "Ferocious Bite",
					[0] = { Melee = true, ComboPoints = true, APBonus = 0.07, MaxPower = 30, PowerBonusAP = 1/410, requiresForm = 3 }, 
					[1] = { 50, 66, PerCombo = 36, PowerBonus = 0.7 },
					[2] = { 79, 103, PerCombo = 59, PowerBonus = 1.1 },
					[3] = { 122, 162, PerCombo = 92, PowerBonus = 1.5 },
					[4] = { 173, 223, PerCombo = 128, PowerBonus = 2 },
					[5] = { 199, 259, PerCombo = 147, PowerBonus = 2.1 },
					[6] = { 226, 292, PerCombo = 169, PowerBonus = 3.4 },
					[7] = { 334, 446, PerCombo = 236, PowerBonus = 7.7 },
					[8] = { 410, 550, PerCombo = 290, PowerBonus = 9.4 },
		},
		[GetSpellInfo(6785)] = {
					["Name"] = "Ravage",
					[0] = { Melee = true, WeaponDamage = 3.85, requiresForm = 3 },
					[1] = { 161.7 },
					[2] = { 238.7 },
					[3] = { 300.3 },
					[4] = { 377.3 },
					[5] = { 565.95 },
					[6] = { 1405.25 },
					[7] = { 1771 },
		},
		[GetSpellInfo(9005)] = {
					["Name"] = "Pounce",
					[0] = { Melee = true, NoCrits = true, APBonus = 0.18, requiresForm = 3, eDuration = 18, Ticks = 3, Bleed = true },
					[1] = { 270 },
					[2] = { 330 },
					[3] = { 450 },
					[4] = { 600 },
					[5] = { 2100 },
		},
		[GetSpellInfo(33878)] = {
					["Name"] = "Mangle (Bear)",
					[0] = { Melee = true, WeaponDamage = 1.15, requiresForm = 1, Cooldown = 6 },
					[1] = { 86.25 },
					[2] = { 120.75 },
					[3] = { 155.25 },
					[4] = { 251.85 },
					[5] = { 299 },
		},
		[GetSpellInfo(33876)] = {
					["Name"] = "Mangle (Cat)",
					[0] = { Melee = true, WeaponDamage = 2.00, requiresForm = 3, },
					[1] = { 198 },
					[2] = { 256 },
					[3] = { 330 },
					[4] = { 536 },
					[5] = { 634 },
		},
		[GetSpellInfo(22570)] = {
					["Name"] = "Maim",
					[0] = { Melee = true, WeaponDamage = 1, ComboPoints = true, requiresForm = 3, Cooldown = 10 },
					[1] = { 129, 129, PerCombo = 84 },
					[2] = { 224, 224, PerCombo = 158 },
		},
		[GetSpellInfo(33745)] = {
					["Name"] = "Lacerate",
					[0] = { Melee = true, APBonus = 0.01, ExtraDamage = 0.05, E_eDuration = 15, E_Ticks = 3, BleedExtra = true, requiresForm = 1 },
					[1] = { 31, Extra = 155 },
					[2] = { 70, Extra = 255 },
					[3] = { 88, Extra = 320 },
		},
		[GetSpellInfo(16857)] = {
					["Name"] = "Faerie Fire (Feral)",
					[0] = { School = "Nature", Melee = true, SpellCrit = true, SpellHit = true, APBonus = 0.15, requiresForm = 1 },
					[1] = { 1 },
		},		
		
	}
	self.talentInfo = {
		--BALANCE:
		--Genesis (additive)
		[GetSpellInfo(57810)] = {	[1] = { Effect = 0.01, Caster = true, Spells = { "Rejuvenation", "Insect Swarm", "Wild Growth", "Tranquility", "Hurricane", "Swiftmend" } },
						[2] = { Effect = 0.01, Caster = true, Spells = { "Lifebloom", "Moonfire", "Regrowth" }, ModType = "dmgM_dot_Add" }, },
		--Nature's Majesty
		[GetSpellInfo(35363)] = { 	[1] = { Effect = 2, Caster = true, Spells = { "Wrath", "Starfire", "Starfall", "Nourish", "Healing Touch" }, ModType = "critPerc", }, },
		--Improved Moonfire (additive)
		[GetSpellInfo(16821)] = { 	[1] = { Effect = 5, Caster = true, Spells = "Moonfire", ModType = "critPerc", }, 
						[2] = { Effect = 0.05, Caster = true, Spells = "Moonfire", }, },
		--Brambles
		[GetSpellInfo(16836)] = {	[1] = { Effect = 0.25, Caster = true, Spells = "Entangling Roots", }, },
		--Nature's Splendor
		[GetSpellInfo(57865)] = {	[1] = { Effect = 3, Caster = true, Spells = { "Moonfire", "Rejuvenation" }, ModType = "eDuration" },
						[2] = { Effect = 6, Caster = true, Spells = "Regrowth", ModType = "eDuration" },
						[3] = { Effect = 2, Caster = true, Spells = { "Insect Swarm", "Lifebloom" }, ModType = "eDuration" }, },
		--Vengeance (additive)
		[GetSpellInfo(16909)] = { 	[1] = { Effect = 0.1, Caster = true, Spells = { "Starfire", "Starfall", "Moonfire", "Wrath" }, ModType = "critM", }, },
		--Improved Insect Swarm (multiplicative?)
		[GetSpellInfo(57849)] = {	[1] = { Effect = 1, Caster = true, Spells = { "Starfire", "Wrath" }, ModType = "Improved Insect Swarm", }, },
		--Moonfury (additive)
		[GetSpellInfo(16896)] = { 	[1] = { Effect = { 0.03, 0.06, 0.1 }, Caster = true, Spells = { "Starfire", "Moonfire", "Wrath" }, }, },
		--Balance of Power
		[GetSpellInfo(33592)] = { 	[1] = { Effect = 2, Caster = true, Spells = "All", ModType = "hitPerc" }, },
		--Improved Faerie Fire
		[GetSpellInfo(33600)] = { 	[1] = { Effect = 1, Caster = true, Spells = "All", ModType = "Improved Faerie Fire" }, },
		--Wrath of Cenarius (additive)
		[GetSpellInfo(33603)] = { 	[1] = { Effect = 0.04, Caster = true, Spells = "Starfire", ModType = "SpellDamage" },
						[2] = { Effect = 0.02, Caster = true, Spells = "Wrath", ModType = "SpellDamage"}, },
		--Gale Winds
		[GetSpellInfo(48488)] = {	[1] = { Effect = 0.15, Caster = true, Spells = { "Hurricane", "Typhoon" }, }, },
		--Earth and Moon (multiplicative?)
		[GetSpellInfo(48506)] = {	[1] = { Effect = 0.01, Caster = true, Spells = { "Moonfire", "Starfire", "Wrath", "Starfall", "Hurricane", "Typhoon", "Entangling Roots", "Insect Swarm" }, Multiply = true }, 
						[2] = { Effect = 0.01, Caster = true, Spells = "Starfire", ModType = "Earth And Moon" }, },
		--RESTORATION:
		--Naturalist
		[GetSpellInfo(17069)] = { 	[1] = { Effect = 0.02, Spells = "All",  ModType = "Naturalist" }, NoManual = true },
		--Master Shapeshifter
		[GetSpellInfo(48411)] = {	[1] = { Effect = 0.02, Spells = "All", ModType = "Master Shapeshifter", }, NoManual = true },
		--Improved Rejuvenation (additive)
		[GetSpellInfo(17111)] = { 	[1] = { Effect = 0.05, Caster = true, Spells = "Rejuvenation" }, 
						[2] = { Effect = 0.05, Caster = true, Spells = "Swiftmend", ModType = "Improved Rejuvenation" }, },
		--Gift of Nature (additive)
		[GetSpellInfo(17104)] = { 	[1] = { Effect = 0.02, Caster = true, Spells = "Healing" }, },		
		--Empowered Touch (additive)
		[GetSpellInfo(33879)] = { 	[1] = { Effect = 0.2, Caster = true, Spells = "Healing Touch", ModType = "SpellDamage" }, },		
		--Nature's Bounty
		[GetSpellInfo(17074)] = { 	[1] = { Effect = 5, Caster = true, Spells = { "Regrowth", "Nourish" }, ModType = "critPerc" }, },
		--Empowered Rejuvenation (multiplicative)
		[GetSpellInfo(33886)] = { 	[1] = { Effect = 0.04, Caster = true, Spells = { "Rejuvenation", "Regrowth", "Lifebloom", "Wild Growth", "Tranquility" }, ModType = "SpellDamage", Multiply = true, }, 
						[2] = { Effect = 0.04, Caster = true, Spells = { "Regrowth", "Lifebloom", }, ModType = "spellDmgM_dot", Multiply = true, }, 
						[3] = { Effect = 0.04, Caster = true, Spells = "Swiftmend", ModType = "Empowered Rejuvenation" }, },
		--Gift of the Earthmother
		[GetSpellInfo(51183)] = { 	[1] = { Effect = -0.06, Caster = true, Spells = { "Rejuvenation", "Lifebloom", "Wild Growth" }, ModType = "castTime" }, },
		--TODO: Living Seed? Not sure if it's worth adding.
		
		--FERAL:
		--Feral Aggression
		[GetSpellInfo(16858)] = { 	[1] = { Effect = 0.03, Melee = true, Spells = "Ferocious Bite", }, },
		--Feral Instinct
		[GetSpellInfo(16947)] = {	[1] = { Effect = 0.1, Melee = true, Spells = {"Swipe (Bear)", "Swipe (Cat)" }, }, },
		--Savage Fury
		[GetSpellInfo(16998)] = { 	[1] = { Effect = 0.1, Melee = true, Spells = { "Claw", "Rake", "Mangle (Cat)", "Mangle (Bear)", "Maul" }, }, },
		--Predatory Instincts
		[GetSpellInfo(33859)] = { 	[1] = { Effect = { 0.06, 0.14, 0.2 }, Melee = true, Spells = { "Swipe (Cat)", "Claw", "Rip", "Shred", "Rake", "Ferocious Bite", "Ravage", "Pounce", "Mangle (Cat)", "Maim"}, ModType = "critM" }, 
						[2] = { Effect = { 0.06, 0.14, 0.2 }, Melee = true, Spells = "Attack", ModType = "Predatory Instincts" }, },
		--Rend and Tear
		[GetSpellInfo(48432)] = {	[1] = { Effect = 1, Melee = true, Spells = { "Maul", "Shred", "Ferocious Bite" }, ModType = "Rend and Tear", }, },
		--Primal Gore
		[GetSpellInfo(63503)] = {	[1] = { Effect = 1, Melee = true, Spells = "Lacerate", ModType = "Primal Gore (Lacerate)", }, 
						[2] = { Effect = 1, Melee = true, Spells = "Rip", ModType = "Primal Gore (Rip)" }, },
	}
end